//
//  PKMusicPlayer.h
//  MusicDemo
//
//  Created by ybq on 15/12/24.
//  Copyright © 2015年 B7_Young. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef NS_ENUM(NSInteger, PlayType) {
    ListPlay,// 列表播放
    Random,// 随机播放
    Single// 单曲循环
};



@interface PKMusicPlayer : NSObject

// 给这个类一个放有音乐的数组,这个类就可以播放数组里的音乐,当我们想跳转下一首,上一首的时候,这个类会给我们提供一个方法直接调用

// 用于保存外界传过来的音乐的地址,方便下一首或者上一首的时候查找对应的音乐
@property (nonatomic, strong) NSArray *musicArray;
@property (nonatomic, assign, readonly) NSInteger currentTime;    // 当前时间
@property (nonatomic, assign, readonly) NSInteger finishTime;    // 总时间
@property (nonatomic, assign) PlayType playType;    // 保存当前播放模式
@property (nonatomic, assign, readonly) BOOL isPlaying;   // 当前播放状态
@property (nonatomic, assign) NSInteger index;     // 当前播放的音乐的下标

// 上一首
- (void)lastMusic;
// 下一首
- (void)nextMusic;
// 播放
- (void)play;
// 暂停
- (void)pause;
// 停止
- (void)stop;
// 给一个时间进行跳转
- (void)seekToTime:(NSInteger)newTime;
// 播放完毕之后的操作
- (void)finishPlay;
// 根据某个下标播放歌曲
- (void)changeMusicWithIndex:(NSInteger)index;

// 单例
+ (instancetype)sharePlayer;




@end
